/**
 *js数组工具类 
 */
function ArrayUtils(){
	
}

/**
 *添加数组元素 
 * @param {Object} array
 * @param {Object} e
 */
ArrayUtils.add=function(array,e){
	array.push(e);
}
/**
 * 移除指定的元素
 */
ArrayUtils.remove=function(array,e){
	var index=ArrayUtils.getIndex(array,e);
	if(index!=-1){
		array.splice(index,1);
	}

}

/**
 * 移除指定removeArray中的元素
 * 注：
 * 1、对于removeArray中不存在的元素，忽略
 */
ArrayUtils.removeArray=function(sourceArray,removeArray){
	//注index为数字的索引
	for(var index in removeArray){
		var e=removeArray[index];
		ArrayUtils.remove(sourceArray,e);
	}
}

/**
 *判断是否包含某个函数  
 */
ArrayUtils.contains=function(array,e){
	var flag=false;
	for(var i=0;i<array.length;i++){
		if(array[i]==e){
			flag=true;
		}
	}
	return flag;
}

/**
 *获得指定元素在数组中的位置索引 (如果有多个，则返回第一个)
 */
ArrayUtils.getIndex=function(array,e){
	var index=-1;
	for(var i=0;i<array.length;i++){
		if(array[i]==e){
			index=i;
			break;
		}
	}
	return index;
}

ArrayUtils.toString=function(array){
	return array.toString(',');
}













